Skip to main content

Scratch - CS50x 2023

现在开始你的创作吧!你的任务很简单:在 scratch.mit.edu 上使用 Scratch 创作任何你喜欢的项目,例如互动故事、游戏、动画等等。只需满足以下要求:

  • 你的项目必须至少包含两个角色,且至少有一个角色不能是猫。
  • 你的项目总共需要至少三个脚本(不一定每个角色都要有三个脚本)。
  • 你的项目必须包含至少一个条件语句、一个循环和一个变量。
  • 你的项目必须使用至少一个你自制的自定义积木(通过“制作积木”),并且该积木至少需要一个输入。
  • 你的项目应该比课堂上演示的大部分示例更复杂(虽然那些示例很有用,但都比较简单),但可以比 OscartimeIvy’s Hardest Game 要简单。

为了达到这些要求,你的项目可能需要用到几十个拼图块。理想情况下,你的代码不仅要正确,而且设计要合理。如果你的某个脚本过长,可以尝试将其拆分成多个脚本(每个脚本负责一个特定功能)。尽量利用“抽象”的概念:如果你能给一系列积木起一个具有描述性的名字(比如 meow),那么就可以把它们放到一个自定义积木里!

如果你想从之前的同学那里获取灵感,这里有一些例子:

你可能会发现这些教程入门项目很有帮助。你也可以浏览 scratch.mit.edu 来寻找灵感。不要试图一次性完成整个项目:像我们在课堂上演示的那样,每次完成一小部分。也就是说,循序渐进:编写少量代码(比如拖拽一些拼图块),进行测试,再编写少量代码,再测试,以此类推。记得每隔几分钟点击“文件 > 立即保存”,以免丢失进度!

如果在开发过程中发现某个功能难以实现,不用担心,可以修改设计或者另寻他法。如果你选择了一个自己感兴趣的想法来实现,你会发现满足上述要求并不难。

好啦,开始行动吧!期待你的作品!

完成你的项目后,最后一次选择“文件 > 立即保存”。然后选择“文件 > 保存到你的电脑”并保留该文件,以便你可以提交它。如果你的计算机提示你“打开”或“保存”文件,请务必“保存”它。

Hello, World

确实,在线课程中认识新同学可能有些困难。不过,多亏了科技,大家至少可以互相问个好! 如果您有手机(或数码相机),并且想向同学们问好,可以录制一段 1 到 2 分钟的视频,向大家问好,可以介绍一下你来自哪里,你为什么选择 CS50x,以及一些关于你自己的趣事! 试着用“hello, world”作为视频的开头,并用“my name is…, and this is CS50”作为结尾 (请用英文表达这些语句)。但最终,这完全取决于您。

如果您确实录制了视频,请将其上传到 YouTube(除非在您所在的国家/地区被阻止,在这种情况下,您可以将其上传到其他地方),以便您在提交时向我们提供其 URL!

如何提交

步骤 1/2

请提交此表格

步骤 2/2

这一步假设您已经下载了 Scratch 项目,并且该文件的名称以 .sb3 结尾。 此外,还假设您已经按照之前的表格注册了 GitHub 帐户。

  1. 点击此链接,用您的 GitHub 帐户登录,然后点击 Authorize cs50
  2. 勾选表示您同意授权课程工作人员访问您的提交内容的复选框,然后点击 Join course
  3. 转到 submit.cs50.io/upload/cs50/problems/2023/x/scratch
  4. 单击“选择文件”并选择您的 .sb3 文件。 单击 Submit

完成! 提交上传后,您会被自动跳转到提交页面。 单击提交链接,然后单击 check50 链接以查看您的项目满足哪些要求。 在截止日期之前,您可以多次重新提交! 请注意,如果您上传的文件大小大于 10MB(对于 Scratch 项目来说非常大),check50 可能会难以处理它。 请尽量确保您的文件小于这个限制。

要查看您在课程中的当前进度,请访问课程成绩簿 cs50.me/cs50x